import { axios } from '@/utils/request'

/**
 * 标签列表
 */
export function getTagList(params) {
  return axios({
    url: `/admin/tag/tagList`,
    method: 'get',
    params
  })
}

/**
 * 标签列表下拉
 */
export function getTagUserList(params) {
  return axios({
    url: `/admin/tag/tagUserList`,
    method: 'get',
    params
  })
}

/**
 * 添加标签
 */
export function addTag(params) {
  return axios({
    url: `/admin/tag/addTag`,
    method: 'post',
    data: params
  })
}

/**
 * 编辑标签
 */
export function updateTag(params) {
  return axios({
    url: `/admin/tag/updateTag`,
    method: 'post',
    data: params
  })
}

/**
 * 删除标签
 */
export function delTag(params) {
  return axios({
    url: `/admin/tag/delTag`,
    method: 'get',
    params
  })
}

/**
 * 获取标签分组列表
 */
export function getTagGroupList(params) {
  return axios({
    url: `/admin/tag/tagGroupList`,
    method: 'get',
    params
  })
}

/**
 * 添加标签分组
 */
export function addTagGroup(params) {
  return axios({
    url: `/admin/tag/addTagGroup`,
    method: 'post',
    data: params
  })
}

/**
 * 编辑标签分组
 */
export function updateTagGroup(params) {
  return axios({
    url: `/admin/tag/updateTagGroup`,
    method: 'post',
    data: params
  })
}

/**
 * 删除标签分组
 */
export function delTagGroup(params) {
  return axios({
    url: `/admin/tag/delTagGroup`,
    method: 'get',
    params
  })
}

/**
 * 获取全部标签列表
 */
export function getAllTagGroup() {
  return axios({
    url: `/admin/tag/allTag`,
    method: 'get'
  })
}

/**
 * 用户批量添加标签
 */
export function batchAssignTag(params) {
  return axios({
    url: `/admin/tag/assignTag`,
    method: 'post',
    data: params
  })
}

/**
 * 获取批量用户的共有标签
 */
export function getBatchUserTag(params) {
  return axios({
    url: `/admin/tag/getUnionTag`,
    method: 'post',
    data: params
  })
}